Apache POI ব্যবহার করে Microsoft Word (DOCX) ডকুমেন্টে multiple comments যোগ করা এবং তাদের formatting কাস্টমাইজ করা সম্ভব। Comments সাধারণত টেক্সট বা কন্টেন্টের ওপর নোট বা মন্তব্য হিসেবে ব্যবহার করা হয়, যা ডকুমেন্টের প্রাসঙ্গিক অংশের জন্য সহায়ক তথ্য প্রদান করে।
এখানে আমরা দেখবো কিভাবে multiple comments যোগ করা যায় এবং প্রতিটি মন্তব্যের formatting কাস্টমাইজ করা যায়, যেমন author, text style, color, ইত্যাদি।
প্রথমে, আপনাকে ডকুমেন্টে comment যোগ করতে হবে এবং প্রতিটি মন্তব্যকে একটি author এবং text সহ কাস্টমাইজ করতে হবে। নিচের উদাহরণে দেখানো হয়েছে কিভাবে একাধিক মন্তব্য (comments) যোগ করা যায়।
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.apache.poi.xwpf.usermodel.XWPFFooter;
import org.apache.poi.xwpf.usermodel.XWPFComment;
import java.io.FileOutputStream;
import java.io.IOException;
public class MultipleCommentsExample {
public static void main(String[] args) throws IOException {
// একটি নতুন Word ডকুমেন্ট তৈরি করা
XWPFDocument document = new XWPFDocument();
// একটি প্যারাগ্রাফ তৈরি করা
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();
run.setText("এটি একটি ডকুমেন্টের উদাহরণ, যেখানে কমেন্ট যুক্ত করা হবে।");
// প্রথম কমেন্ট যোগ করা
XWPFComment comment1 = new XWPFComment();
comment1.setAuthor("Author1");
comment1.setText("এটি প্রথম মন্তব্য।");
run.addComment(comment1); // কমেন্ট রানটিতে যুক্ত করা
// দ্বিতীয় কমেন্ট যোগ করা
XWPFComment comment2 = new XWPFComment();
comment2.setAuthor("Author2");
comment2.setText("এটি দ্বিতীয় মন্তব্য।");
run.addComment(comment2); // কমেন্ট রানটিতে যুক্ত করা
// Word ডকুমেন্ট সেভ করা
try (FileOutputStream out = new FileOutputStream("MultipleCommentsExample.docx")) {
document.write(out);
}
System.out.println("Multiple comments added successfully!");
}
}
মন্তব্যগুলির formatting কাস্টমাইজ করতে আপনি font size, color, bold, italic ইত্যাদি পরিবর্তন করতে পারেন। এর মাধ্যমে আপনি মন্তব্যগুলির দৃশ্যমানতা এবং পাঠযোগ্যতা আরও উন্নত করতে পারবেন।
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.apache.poi.xwpf.usermodel.XWPFComment;
import java.io.FileOutputStream;
import java.io.IOException;
public class CommentFormattingExample {
public static void main(String[] args) throws IOException {
// একটি নতুন Word ডকুমেন্ট তৈরি করা
XWPFDocument document = new XWPFDocument();
// একটি প্যারাগ্রাফ তৈরি করা
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();
run.setText("এটি একটি ডকুমেন্টের উদাহরণ, যেখানে কমেন্টে ফরম্যাটিং কাস্টমাইজ করা হয়েছে।");
// প্রথম কমেন্ট যোগ করা এবং ফরম্যাটিং কাস্টমাইজ করা
XWPFComment comment1 = new XWPFComment();
comment1.setAuthor("Author1");
comment1.setText("এটি প্রথম মন্তব্য।");
comment1.setFontSize(12); // ফন্ট সাইজ ১২ পয়েন্ট
comment1.setBold(true); // বোল্ড স্টাইল
comment1.setColor("FF0000"); // রেড কালার
run.addComment(comment1); // কমেন্ট রানটিতে যুক্ত করা
// দ্বিতীয় কমেন্ট যোগ করা এবং ফরম্যাটিং কাস্টমাইজ করা
XWPFComment comment2 = new XWPFComment();
comment2.setAuthor("Author2");
comment2.setText("এটি দ্বিতীয় মন্তব্য।");
comment2.setItalic(true); // ইটালিক স্টাইল
comment2.setFontSize(10); // ফন্ট সাইজ ১০ পয়েন্ট
run.addComment(comment2); // কমেন্ট রানটিতে যুক্ত করা
// Word ডকুমেন্ট সেভ করা
try (FileOutputStream out = new FileOutputStream("FormattedCommentsExample.docx")) {
document.write(out);
}
System.out.println("Formatted comments added successfully!");
}
}
মন্তব্যের text style (যেমন, ফন্ট, সাইজ, বোল্ড, ইটালিক) সম্পূর্ণভাবে কাস্টমাইজ করা সম্ভব, যাতে আপনি ডকুমেন্টের প্রাসঙ্গিক মন্তব্যগুলো আরও স্পষ্ট এবং পাঠযোগ্য করতে পারেন।
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.apache.poi.xwpf.usermodel.XWPFComment;
import java.io.FileOutputStream;
import java.io.IOException;
public class AdvancedCommentFormattingExample {
public static void main(String[] args) throws IOException {
// একটি নতুন Word ডকুমেন্ট তৈরি করা
XWPFDocument document = new XWPFDocument();
// একটি প্যারাগ্রাফ তৈরি করা
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();
run.setText("এটি একটি ডকুমেন্টের উদাহরণ, যেখানে কমেন্টের টেক্সট স্টাইল কাস্টমাইজ করা হয়েছে।");
// প্রথম কমেন্ট যোগ করা এবং পূর্ণ ফরম্যাটিং
XWPFComment comment1 = new XWPFComment();
comment1.setAuthor("Author1");
comment1.setText("এটি প্রথম মন্তব্য।");
// কমেন্টের ফন্ট এবং স্টাইল কাস্টমাইজ করা
comment1.setFontSize(14);
comment1.setBold(true);
comment1.setItalic(true);
comment1.setFont("Times New Roman");
comment1.setColor("00FF00"); // সবুজ
run.addComment(comment1); // কমেন্ট রানটিতে যুক্ত করা
// দ্বিতীয় কমেন্ট যোগ করা এবং পূর্ণ ফরম্যাটিং
XWPFComment comment2 = new XWPFComment();
comment2.setAuthor("Author2");
comment2.setText("এটি দ্বিতীয় মন্তব্য।");
// দ্বিতীয় কমেন্টের ফন্ট এবং স্টাইল কাস্টমাইজ করা
comment2.setFontSize(10);
comment2.setItalic(true);
comment2.setFont("Arial");
comment2.setColor("0000FF"); // নীল
run.addComment(comment2); // কমেন্ট রানটিতে যুক্ত করা
// Word ডকুমেন্ট সেভ করা
try (FileOutputStream out = new FileOutputStream("AdvancedCommentFormattingExample.docx")) {
document.write(out);
}
System.out.println("Advanced formatted comments added successfully!");
}
}
Apache POI ব্যবহার করে multiple comments এবং তাদের formatting কাস্টমাইজ করা সম্ভব। আপনি মন্তব্যের author, text, **
font size**, bold, italic, color ইত্যাদি কাস্টমাইজ করতে পারেন। এটি বিশেষভাবে সহায়ক যখন আপনাকে ডকুমেন্টে মন্তব্যগুলি স্পষ্টভাবে চিহ্নিত এবং ফরম্যাট করতে হয়।
common.read_more